/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：SittingScreen.java <br>
 * 创建时间：2013-8-30 下午2:54:19 <br>
 * 所属项目：GmudEX <br>
 * @author 12548 <br>
 */
package lostland.gmud.exv2.ui;

import lostland.gmud.exv2.GameConstants;
import lostland.gmud.exv2.Gmud;
import lostland.gmud.exv2.data.Room;
import lostland.gmud.exv2.data.Skill;
import lostland.gmud.exv2.ui.core.ProgressScreen;

/**
 * 类名：SittingScreen <br>
 * 说明：打坐屏
 *
 * @author 12548
 */
public class SittingScreen extends ProgressScreen {

	public SittingScreen() {
		super(GameConstants.TICK_TIME, Gmud.mc.getAttr(Room.ATTR_BON) / 5 + Gmud.mc.skills[Skill.KIND_NEIGONG] / 20 + Gmud.mc.skillsckd[3] / 10 + Math.max(0, (Gmud.mc.getMaxfpLimit() - Gmud.mc.maxfp) / 20), Gmud.mc.maxfp * 2,
				Gmud.mc.getFp(),
				Gmud.mc.maxfp);
	}

	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.ProgressScreen#onComplete()
	 */
	@Override
	public void onComplete() {
		if (this != getGame().getCurrentScreen()) return;

		if (Gmud.mc.maxfp < Gmud.mc.getMaxfpLimit()) {
			Gmud.mc.maxfp++;
			Gmud.mc.setFp(0);
			new SittingScreen().replaceCurrent();
		} else {
			ok = false;
			Gmud.mc.setFp(Gmud.mc.getAttr(Room.ATTR_MAXFP) * 2);
			new NotificationScreen("你的内功等级不够！").replaceCurrent();
		}
	}


	/* （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ProgressScreen#binding(int)
	 */
	@Override
	protected void binding(int now) {
		Gmud.mc.setFp(now);
//		s_now = now;
//		s_max = max;
//		s_smax = smax;
	}


}
